package com.ccp.dev.system.dao;

import com.ccp.dev.core.basic.base.IBaseMapper;
import com.ccp.dev.system.model.SysTypeKey;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * SysTypeKey Dao对象
 *
 * @author caishaofan
 */
public interface SysTypeKeyDao extends IBaseMapper<SysTypeKey, String> {

    /**
     * 根据catkey获取SysTypeKey。
     *
     * @param catKey 分类key
     * @return 返回根据catKey查询到的数据信息
     */
    SysTypeKey getSysTypeKeyByKey(@Param("catKey") String catKey);

    /**
     * 根据key取得TypeKey对象
     * @param key 分类key
     * @return SysTypeKey对象
     */
    SysTypeKey getByKey(String key);

    /**
     * 重新排序
     * @param sysTypeKey
     * @return 重新排序
     */
    int updateSequence(SysTypeKey sysTypeKey);

    /**
     * 根据typeKey判断是否存在
     * @param sysTypeKey
     * @return 返回根据typeKey判断是否存在
     */
    List<SysTypeKey> getByTypeKey(SysTypeKey sysTypeKey);

    /**
     * 获取所有分类
     * @return 获取所有的分类信息
     */
    List<SysTypeKey> queryAllTypeKey();
}
